// Create a route to store the task data in.
rte_head = route_head_alloc();
- rte_head->rte_name = xstrdup(task_num);
+ rte_head->rte_name = task_num;
sprintf(tmp_str, DATEMAGIC "%s: %s", flight_date, task_desc);
- rte_head->rte_desc = xstrdup(tmp_str);
+ rte_head->rte_desc = tmp_str;
route_add_head(rte_head);
state++;
return;
(lon_deg + (lon_min * 1000 + lon_frac) / 1000.0 / 60);
wpt->SetCreationTime(creation);
- wpt->description = xstrdup(tmp_str);
+ wpt->description = tmp_str;
// Name the waypoint according to the order of the task record
switch (state) {
waypt_free(wpt);
return;
}
- wpt->shortname = xstrdup(short_name);
+ wpt->shortname = short_name;
route_add_wpt(rte_head, wpt);
}
// Create a track for pressure altitude waypoints
if (!pres_head) {
pres_head = route_head_alloc();
- pres_head->rte_name = xstrdup(PRESTRKNAME);
- pres_head->rte_desc = xstrdup(trk_desc);
+ pres_head->rte_name = PRESTRKNAME;
+ pres_head->rte_desc = trk_desc;
track_add_head(pres_head);
}
// Create a second track for GNSS altitude waypoints
if (!gnss_head) {
gnss_head = route_head_alloc();
- gnss_head->rte_name = xstrdup(GNSSTRKNAME);
- gnss_head->rte_desc = xstrdup(trk_desc);
+ gnss_head->rte_name = GNSSTRKNAME;
+ gnss_head->rte_desc = trk_desc;
track_add_head(gnss_head);
}
// Create a waypoint from the fix record data
// is a c string that's used for totally too many things. Just let it
// leak for now. 2013-12-31 robertl
if (NULL != (wpt = find_waypt_by_name("PILOT")) && !wpt->description.isEmpty()) {
- str = xstrdup(CSTRc(wpt->description));
+ str = CSTRc(wpt->description);
#else
if (NULL != (wpt = find_waypt_by_name("PILOT")) && wpt->description) {
str = CSTRc(wpt->description);
/* generate a generic track name */
sprintf(buff, "Track %d", i+1);
- track_temp->rte_name = xstrdup(buff);
+ track_temp->rte_name = buff;
/* zoom level 1-5 visibility flags */
gbfread(&buff[0], 1, 10, tpo_file_in);
xasprintf(&track_name, "TRK %d", ii+1);
}
track_temp->rte_name = track_name;
+ xfree(track_name);
// RGB line_color expressed for html=rrggbb and kml=bbggrr - not assigned before 2012
sprintf(rgb,"%02x%02x%02x",styles[track_style].color[0],styles[track_style].color[1],styles[track_style].color[2]);
// Assign the waypoint name
waypoint_temp->shortname = waypoint_name;
+ xfree(waypoint_name);
// Grab the altitude in meters
altitude = gbfgetint32(tpo_file_in);
gbfread(comment, 1, name_length, tpo_file_in);
comment[name_length] = '\0'; // Terminator
waypoint_temp->description = comment;
-//printf("\tComment: %s\n", waypoint_name);
- } else {
-// waypoint_temp->description = NULL;
+ xfree(comment);
}
// waypoint_temp->notes = NULL;
for (ii = 0; ii < waypoint_count; ii++) {
int lat;
int lon;
- char* waypoint_name;
waypoint* waypoint_temp;
waypoint_temp = tpo_convert_ll(lat, lon);
// Assign a generic waypoint name
- xasprintf(&waypoint_name, "SYM %d", ii+1);
-//printf("Waypoint Name: %s\n", waypoint_name);
- waypoint_temp->shortname = waypoint_name;
+ waypoint_temp->shortname = QString().sprintf("SYM %d", ii+1);
// waypoint_temp->description = NULL;
// waypoint_temp->notes = NULL;
int lat;
int lon;
unsigned int name_length;
- char* waypoint_name;
waypoint* waypoint_temp;
waypoint_temp = tpo_convert_ll(lat, lon);
// Assign a generic waypoint name
- xasprintf(&waypoint_name, "TXT %d", ii+1);
-//printf("Waypoint Name: %s\t\t", waypoint_name);
- waypoint_temp->shortname = waypoint_name;
+ waypoint_temp->shortname = QString().sprintf("TXT %d", ii+1);
for (jj = 0; jj < 16; jj++) {
//UNKNOWN DATA LENGTH
gbfread(comment, 1, name_length, tpo_file_in);
comment[name_length] = '\0'; // Terminator
waypoint_temp->description = comment;
+ xfree(comment);
//printf("Comment: %s\n", comment);
} else {
// waypoint_temp->description = NULL;
xasprintf(&route_name, "RTE %d", ii+1);
}
route_temp->rte_name = route_name;
+ xfree(route_name);
+
//printf("Route Name: %s\n", route_name);
//UNKNOWN DATA LENGTH